PSBMS ENGINEERING TOOL
TECHNICAL DATA-HANDLING DISCLOSURE

This document describes data handling implemented by the Windows desktop
application. It is a factual product disclosure, not an EULA, privacy policy or
software licence grant.

LOCAL DATA

The application can store the following data for the current Windows user:

* Connection, serial-port and scan settings in
  %APPDATA%\PSBMS Engineering Tool\settings.json. Fields designated as secrets
  are not included in this settings file.
* A paid licence code and clock-rollback date in
  %APPDATA%\PSBMS Engineering Tool\license.json, protected with Windows DPAPI.
* Local trial state in %APPDATA%\PSBMS Engineering Tool\trial.json, protected
  with Windows DPAPI, and a one-trial marker under
  HKCU\Software\PSBMS Engineering Tool.
* A first-run acknowledgement in
  %APPDATA%\PSBMS Engineering Tool\welcome.ack.
* A record that the current user agreed to the terms of use - a fingerprint of
  the terms, the date and time, and the application version - in
  %APPDATA%\PSBMS Engineering Tool\terms.json. A copy installed by the
  installer does not write it: its terms were agreed in the installer.
* Modbus device-library records under
  %APPDATA%\PSBMS Engineering Tool\modbus_devices\.
* Project and operation records in
  %LOCALAPPDATA%\PSBMS Engineering Tool\projects.db. The application falls back
  to %APPDATA% if LOCALAPPDATA is unavailable.
* CSV, spreadsheet, PDF, trend-log and support-bundle files only at locations
  selected by the user. Those files can contain controller names, addresses,
  values and engineering evidence selected for export. Review a file or support
  bundle before sharing it outside the intended project team.

LICENSING IDENTIFIER

For machine-bound licensing, the application derives a 16-hex-character
fingerprint locally from a SHA-256 hash of the Windows MachineGuid. The full
MachineGuid is not placed in the licence code. The application displays the
fingerprint so the user can provide it to PSBMS when requesting a licence.
Version 1.29 does not automatically submit the fingerprint to an HTTP licensing
service. Licence verification and the one-time trial run locally.

NETWORK ACTIVITY

* BACnet, Modbus and IP Scanner functions communicate with addresses, serial
  ports and ranges selected by the user. BACnet discovery can send local-network
  broadcasts. Scanner functions can send host, name-resolution and port probes.
* Built-in BACnet and Modbus simulators listen on locally configured endpoints
  only while the user runs them.
* The application does not include a general analytics, advertising or automatic
  crash-reporting service. It does not automatically upload controller data,
  project data, support bundles or licence identifiers.
* Selecting a PSBMS website link opens the user's default browser. If the bundled
  manual is missing, the application can open the online manual in that browser.
  Browser and website handling is outside the desktop application's local store.
* The application has no automatic software updater and never checks for
  updates by itself. When the user selects Check for updates in the About
  window, it sends one HTTPS request to tool.psbms.com for a small file naming
  the latest published release. The request carries the application's version
  number in its User-Agent header and, like any web request, shows the web
  server the public IP address it came from. It carries no licence, machine,
  controller, site or project data. The application only displays the answer;
  downloading and installing a newer release remains a user-initiated website
  action.

UNINSTALL AND DELETION

The Windows uninstaller removes installed program files, shortcuts and product
registry entries. It intentionally retains the current user's application data
so an uninstall/reinstall does not silently remove licence, settings, device
library or project records.

After uninstalling and backing up anything that must be retained, a user can
remove the remaining desktop-application data by deleting:

* %APPDATA%\PSBMS Engineering Tool\
* %LOCALAPPDATA%\PSBMS Engineering Tool\
* HKCU\Software\PSBMS Engineering Tool (the per-user trial marker)

Deleting these locations is permanent. It removes local activation/trial state
and can require a new licence activation after reinstalling.

USER-SHARED DATA

PSBMS receives a machine fingerprint, exported file or support bundle only when
the user chooses to send it through a separate communication channel. The
desktop application does not control the retention of information after the user
shares it. Use the published PSBMS support/privacy contact for questions about
information supplied to PSBMS outside the application.
